package com.deng.eventflow.core;

import com.deng.eventflow.core.constant.NextStatus;

import java.util.Iterator;

/**
 * 查询处理器输出之一的事件。
 */
public interface Pullable extends Iterator<Object>, Iterable<Object> {
    Object pullSoft();

    Object pull();

    @Override
    Object next();

    NextStatus hasNextSoft();

    @Override
    boolean hasNext();

    Processor getProcessor();

    int getPosition();

    void start();

    void stop();

    void dispose();


}
